package com.jy.api.healthreord.dto.yl.zhenduan;

import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.serializer.ToStringSerializer;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

import java.time.LocalDateTime;

@Getter
@Setter
public class ZhenDuanMXDto {
    /**
     * 医疗机构代码
     */
    private String yiliaojgdm;

    /**
     * 院区ID
     */
    private String yuanquid;

    /**
     * 诊断明细ID
     */
    private String zhenduanmxid;

    /**
     * 院区名称
     */
    private String yuanqumc;

    /**
     * 门急诊/住院标志
     */
    private String menjizzybz;

    /**
     * 就诊流水号
     */
    private String jiuzhenlsh;

    /**
     * 病人ID
     */
    private String bingrenid;

    /**
     * 诊断编码
     */
    private String zhenduanbm;

    /**
     * 诊断名称
     */
    private String zhenduanmc;

    /**
     * 主要诊断标志
     */
    private String zhuyaozdbz;

    /**
     * 疾病诊断类别代码
     */
    private String jibingzdlbdm;

    /**
     * 诊断类型
     */
    private String zhenduanlx;

    /**
     * 诊断类别
     */
    private String zhenduanlb;

    /**
     * 阶段诊断
     */
    private String jieduanzd;

    /**
     * 入院病情
     */
    private String ruyuanbq;

    /**
     * 诊断时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime zhenduansj;

    /**
     * 疾病分型
     */
    private String jibingfx;

    /**
     * 疾病分期
     */
    private String jibingfq;

    /**
     * 疾病评分
     */
    private String jibingpf;

    /**
     * 转归情况
     */
    private String zhuanguiqk;

    /**
     * 作废标志
     */
    private String zuofeibz;

    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime gengxinsj;

    /**
     * ID
     */
    @JSONField(serializeUsing = ToStringSerializer.class)
    private String id;

    /**
     * APPID
     */
    private String appid;

    /**
     * 首次上传时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime chuangjiansj;

    /**
     * 最后更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private LocalDateTime xiugaisj;

    /**
     * 医疗机构名称
     */
    private String yiliaojgmc;

    /**
     * 病人信息表的主键id，没有时默认为0
     */
    private String patientId;
}
